package com.juyu.miliao.api.config;

import com.juyu.miliao.common.domain.AlipayConfig;
import com.juyu.miliao.common.domain.GaodeConfig;
import com.juyu.miliao.common.domain.NetEaseConfig;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 第3方配置汇总
 *
 * @author jh
 * 2018/9/6
 */
@Configuration
public class ThirdPartyConfiguration {

    @Bean
    @ConfigurationProperties("app.netease")
    public NetEaseConfig setEaseConfig() {
        return new NetEaseConfig();
    }


    @Bean
    @ConfigurationProperties("app.alipay")
    public AlipayConfig setAlipayConfig() {
        return new AlipayConfig();
    }

    @Bean
    @ConfigurationProperties("gaode")
    public GaodeConfig setGaodeConfig() {
        return new GaodeConfig();
    }

//        @Bean
//    @ConfigurationProperties("app.weixin")
//    public WeixinPayConfig setWeixinPayConfig() {
//        return new WeixinPayConfig();
//    }

//    @Bean
//    @ConfigurationProperties("app.weixin-shell")
//    public WeixinShellConfig setWeixinShellConfig() {
//        return new WeixinShellConfig();
//    }
//
//    @Bean
//    @ConfigurationProperties("app.qq")
//    public QqConfig setQqConfig() {
//        return new QqConfig();
//    }
//
//    @Bean
//    @ConfigurationProperties("app.qq-shell")
//    public QqShellConfig setQqShellConfig() {
//        return new QqShellConfig();
//    }
}
